package xml;

import org.w3c.dom.Node;

import bean.vo.ItemOrdenCompraVO;
import bean.vo.OrdenCompraVO;

public class SerializadorOrdenCompra {
	
	public static Node serializar(Node nodoPadre, OrdenCompraVO ordenCompra) throws Exception{
		Node nodoOrdenCompra = null;
		
		if (nodoPadre == null) {
			nodoOrdenCompra = XmlUtil.createRootNode(Constantes.ORDEN_COMPRA);
		} else {
			nodoOrdenCompra = XmlUtil.addChild(nodoPadre, Constantes.ORDEN_COMPRA, null);
		}
		
		XmlUtil.addComment(nodoOrdenCompra, Constantes.COMENTARIO_ORDEN_COMPRA);
		XmlUtil.addAttribute(nodoOrdenCompra, Constantes.NUMERO, ordenCompra.getNumeroOrdenCompra());
		XmlUtil.addChild(nodoOrdenCompra,Constantes.EMISION, ordenCompra.getFechaEmision());
		SerializadorProveedor.serializar(nodoOrdenCompra, ordenCompra.getProveedor());
		
		Node nodoRodamientos = XmlUtil.addChild(nodoOrdenCompra,Constantes.RODAMIENTOS, null);
		for (ItemOrdenCompraVO itemCot : ordenCompra.getItems()) {
			SerializadorItemOrdenCompra.serializar(nodoRodamientos, itemCot);
		}
		
		return nodoRodamientos;
	}
}
